package com.wonders.module.auth.service;

import java.util.List;

import com.wonders.framework.entity.vo.Page;
import com.wonders.module.auth.entity.vo.RoleVo;

/**
 * 角色业务层
 * 
 * @author WuBin
 * 
 */
public interface RoleService {

	/**
	 * 查询角色信息
	 * 
	 * @param roleVo
	 *            查询参数
	 * @param page
	 *            分页参数
	 * @return 角色信息
	 */
	public Page query(RoleVo roleVo, Page page);

	/**
	 * 保存角色信息
	 * 
	 * @param roleVo
	 *            角色信息
	 */
	public void save(RoleVo roleVo);

	/**
	 * 加载角色信息
	 * 
	 * @param id
	 *            角色编号
	 * @return 角色信息
	 */
	public RoleVo load(Long id);

	/**
	 * 更新角色信息
	 * 
	 * @param roleVo
	 *            角色信息
	 */
	public void update(RoleVo roleVo);

	/**
	 * 删除角色信息
	 * 
	 * @param keys
	 *            角色编号
	 */
	public void remove(List<Long> keys);

	/**
	 * 校验角色信息
	 * 
	 * @param roleVo
	 *            角色信息
	 * @param action
	 *            操作
	 */
	public void validate(RoleVo roleVo, String action);

}
